﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Persistencia;
using Modelo;
using System.Data;

namespace Negocio
{
    public class Pessoa_BLL
    {
        /// <summary>
        /// Método para se listar todas as pessoas
        /// </summary>
        /// <returns>Retorna uma lista de objetos do tipo pessoa</returns>
        public List<Pessoa_EN> Listar()
        {
            Pessoa_DAL p = new Pessoa_DAL();
            return p.Listar();
        }
        /// <summary>
        /// Métodos para se listar uma pessoa de acordo com ID de parametro
        /// </summary>
        /// <param name="id">Chave primária do objeto persistido</param>
        /// <returns>Retorna um objeto do tipo pessoa</returns>
        public Pessoa_EN Listar(int id)
        {
            if (id != null && id > 0)
            {
                Pessoa_DAL p = new Pessoa_DAL();
                return p.Listar(id);

            }
            else
            {
                return null;
            }

        }
        public DataTable ListarNovo()
        {
            Pessoa_DAL p = new Pessoa_DAL();
            return p.ListarNovo();
        }
        public bool Inserir(Pessoa_EN pessoa)
        {
            Pessoa_DAL p = new Pessoa_DAL();
            int aux = p.Inserir(pessoa);

            return (aux == 1);
        }
        public bool Excluir(Pessoa_EN pessoa)
        {
            Pessoa_DAL p = new Pessoa_DAL();
            int aux = p.Excluir(pessoa);

            return (aux == 1);
        }
        public List<Pessoa_EN> ListarPessoas()
        {
            Pessoa_DAL p = new Pessoa_DAL();
            return p.ListarPessoas();
        }
    }
}
